Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York French Open - Paris Open 13 Provence - Marseille French Open - Paris Rolex Paris Masters - Paris France F16 Switzerland F3 France F14 Germany F1 Germany F2 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 Germany F2 Germany F7 France F11 Arroyo de la Encomienda - Valladolid Sporting Challenger - Turin XL Bermuda Open - Bermuda GHI Bronx Tennis Classic - Bronx Germany F4 Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Secruities Cup Challenger - Seoul South African Airways Tennis Open - Durban Morocco Tennis Tour - Casablanca Croatia Osiguranje Rijeka Open - Rijeka Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Puerto Rico Challenger Tennis Event - Humacao New Delhi Challenger II - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Akbank Private Banking TED Open - Istanbul Sunrise Challenger Poland F6 Bergamo Challenger Rhodes Challenger Ramat Hasharon Challenger Nottingham Challenger St. Remy Challenger Aachen Challenger Courmayeur Challenger Bergamo Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Barletta Challenger Nottingham Challenger Nottingham Challenger Tampere Challenger St. Remy Challenger Rennes Challenger Orleans Challenger Eckental Challenger Geneva Challenger Heilbronn Challenger Cherbourg Challenger Le Gosier Challenger Dallas Challenger IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte San Benedetto Challenger Kobstaedernes ATP Challenger - Kolding St. Remy Challenger Tennis Napoli Cup - Napoli Heilbronn Challenger Cherbourg Challenger Sarajevo Challenger Santos Challenger GHI Bronx Classic - Bronx Open de la Ville de Saint Denis - Reunion Island V Gramado Open de Tennis - Gramado San Remo Tennis Cup - San Remo Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open de L'Isere (Open 38) - Grenoble Recanati Challenger Tampere Challenger Segovia Challenger Shimadzu All Japan Indoor - Kyoto Internationaux de Doubs Open de Franchie-Comte - Besancon Binghamton Professional Tennis Tournament - Binghamton St. Remy Challenger Warsteiner Challenger Lubeck - Lubeck Heineken Challenger - Ho Chi Minh City Corona Mexico City Open - Mexico City Garden Open 2004 - Rome Orleans Challenger XI Open International D'Andorra - Andorra Tennis Napoli Cup 2004 - Napoli Rennes Challenger Yokohama Challenger Toyota Challenger Quimper Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Scheveningen Challenger Portoroz Challenger Recanati Challenger St. Remy Challenger Irving Challenger Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn Irving Challenger Ourocard Tennis Challenger - Sao Paulo Open D'Orleans - Orleans Heilbronn Open - Heilbronn Ethias Trophy - Mons Abierto Internacional de Salinas 'Dario Expreso' - Salinas Vancouver Challenger BMW Tennis Championship - Sunrise The Surbiton Trophy - Surbiton Open de Rennes La Trinitaine - Rennes Tashkent Challenger Noumea Challenger St. Brieuc Challenger Johannesburg Challenger Johannesburg Challenger Karlsruhe Challenger Scheveningen Challenger III Isla de Lanzarote - Lanzarote Eckental Challenger Sail Open - New Delhi Mobilux Open - Luxembourg Dublin Challenger - Dublin Seoul Challenger Napoli Challenger Nottingham Challenger Flea Market Cup Busan Challenger Tennis - Busan Izmir Challenger Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Rimouski Challenger Ethias Trophy - Mons Samsung Securities Cup - Seoul IX Abierto Internacional de Salinas - Salinas Poznan Challenger Bergamo Challenger Cherbourg Challenger Milan Indoors - Milan Nottingham-2 Challenger Anning Challenger Dallas Challenger Copenhagen Open - Copenhagen Orleans Challenger Open de Moselle - Metz Mouilleron-Le-Captif Challenger Taipei City Challenger Open des Alpes Trophee BNP Paribas - Grenoble Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Bukhara Challenger - Bukhara Bordeaux Challenger Bath Challenger Ortisei Challenger Rome Challenger Heineken Open - Auckland Open 13 - Marseille Wroclaw Challenger Open de la Ville de Saint Denis - Reunion Island Legg Mason Tennis Classic - Washington D.C. Cherbourg Challenger Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo St. Petersburg Open - St. Petersburg Biel Challenger Milan Indoors - Milan Open de Franche-Comte - Besancon Grand Prix Hassan II - Casablanca Credicard Mastercard Tennis Cup - Campos do Jordao Estoril Open - Estoril Orleans Challenger The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Thailand Open - Bangkok Quimper Challenger Kremlin Cup - Moscow Challenger Ford de Cherbourg - Cherbourg Brest Challenger The 70th King's Cup and Queen's Cup - Bangkok Quimper Challenger Sporting Challenger 2003 - Turin Tallahassee Challenger Canottieri Mincio Open - Mantova Delray Beach International Tennis Championships - Delray Beach Gemax Open - Belgrade US Men's Clay Court Championships - Houston Bordeaux Challenger Estoril Open - Estoril Rome Challenger Hypo Group Tennis International - Portschach ATP Open Castilla y Leon - Segovia Genova Challenger Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Wuhan Challenger Challenger DCN de Cherbourg - Cherbourg The Nottingham Challenger - Nottingham Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Gallagher International - Hamilton The Surbiton Trophy - Surbiton Orleans Challenger Challenger Ford de Cherbourg - Cherbourg Quimper Challenger Pau Challenger Yokohama World Tennis Gaora Cup - Yokohama Lugano Challenger Cremona Challenger Baden Open - Karlsruhe Roanne Challenger Open Sainte-Victoire - Aix-En-Provence Surbiton Challenger Banca Stato Challenger Lugano - Lugano Siemens Open 2003 - Scheveningen Ilkley Challenger Open de L'Isere - Grenoble Challenger 42 - Andrezieux KGHM Dialog Polish Indoors - Wroclaw 13 BH Tennis Open International Cup - Belo Horizonte TED Open - Istanbul Ciudad de Pozoblanco Open Diputacion - Cordoba Oeiras 1 Challenger Oeiras 2 Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Quimper Challenger AEGON Championships - London Mouilleron-Le-Captif Challenger Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Bordeaux Challenger Naples Challenger Braunschweig Challenger Atlanta Tennis Championships - Atlanta Open de Moselle - Metz Open 13 - Marseille Open des Alpes Trophee BNP Paribas - Grenoble Winston Salem - Winston Salem Open de Moselle - Metz Nottingham Challenger Apia International - Sydney St. Tropez Challenger Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Vancouver Challenger Serbia Open - Belgrade Heineken Trophy - 's-Hertogenbosch UNICEF Open - 's Hertogenbosch Prague Challenger Mouilleron-Le-Captif Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Canberra Challenger Como Challenger Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland BRD Nastase Tiriac Trophy - Bucharest Rome Challenger Mouilleron-Le-Captif Challenger St. Petersburg Open - St. Petersburg Moselle Open - Metz Swiss Indoors Basel - Basel Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Brest Challenger ABN AMRO World Tennis Tournament - Rotterdam Heineken Open - Auckland Legg Mason Tennis Classic - Washington Petange Challenger Topshelf Open - 's-Hertogenbosch If Stockholm Open - Stockholm Rennes Challenger Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Bratislava 2 Challenger Belgrade Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Lille Challenger Ortisei Challenger Cherbourg Challeger Mercedes Cup - Stuttgart Orleans Challenger Brisbane - Brisbane Sarajevo Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open 13 Provence - Marseille Generali Open - Kitzbuhel bett1HULKS Championships - Cologne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dallas Challenger Jersey Challenger Swiss Indoors Basel - Basel Moselle Open - Metz Quimper Challenger Boss Open - Stuttgart Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Johannesburg Challenger Sao Paulo Challenger Furth Challenger Portugal Open - Oeiras Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb Mons Challenger Athens Challenger RCA Championships - Indianapolis Ortisei Challenger Open de Nice Cote d'Azur - Nice Next Generation Adelaide International - Adelaide Brisbane International - Brisbane Moselle Open - Metz The Stella Artois Championships - London Moselle Open - Metz European Open - Antwerp St. Brieuc Challenger Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Vercelli Challenger AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Seville Challenger Millennium Estoril Open - Estoril St. Tropez Challenger Rovereto Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech Brisbane International - Brisbane SAP Open - San Jose Boss Open - Stuttgart Open 13 - Marseille Millennium Estoril Open - Estoril European Open - Brussels Campbell's Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London Leon Challenger Brisbane International - Brisbane Bordeaux Challenger AEGON International - Eastbourne Open Sud de France - Montpellier Budapest Challenger ATP Kremlin Cup - Moscow Canberra Challenger Beijing Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur Apia International - Sydney If Stockholm Open - Stockholm Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Le Gosier Challenger AEGON Championships - London Itajai Challenger Porto Challenger Napoli Challenger Bordeaux Challenger Aix En Provence Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington European Open - Antwerp San Benedetto Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen Tunis Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Valencia Open - Valencia Braunschweig Challenger Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Zagreb Open - Zagreb ATU Cup - Weiden 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Dubai Duty Free Tennis Championships - Dubai Open Castilla y Leon - Segovia Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague II Challenger Brisbane International - Brisbane Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Moselle Open - Metz Erste Bank Open - Vienna The Stella Artois Grass Court Championships - London Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Bordeaux Challenger Great Ocean Road Open - Melbourne Open de Moselle - Metz Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Open Seat Godo 2005 - Barcelona Kremlin Cup - Moscow Lugano Challenger AIG Japan Open - Tokyo Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Chennai Open - Chennai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Pozoblanco Challenger Orleans Challenger Nottingham 2 Challenger The Stella Artois Championships - London Countrywide Classic - Los Angeles Open Parc - Lyon Brest Challenger Libema Open - 's-Hertogenbosch Moselle Open - Metz Regions Morgan Keegan Championships - Memphis The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Open de Moselle - Metz Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Grand Prix de Tennis de Lyon - Lyon Lille Challenger Mutua Madrilena Masters Madrid - Madrid Lugano Challenger Sony Ericsson Open - Miami BNP Paribas Masters - Paris Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen Moselle Open - Metz If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Sydney International - Sydney Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Sophia Antipolis Challenger Quimper Challenger EFG Swiss Open - Gstaad NASDAQ-100 Open - Miami Qatar Open - Doha Citi Open - Washington Segovia Challenger Pacific Life Open - Indian Wells Qatar Open - Doha Heineken Open - Auckland Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Chennai Open - Chennai Sony Ericsson Open - Miami Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Ordina Open - 's-Hertogenbosch AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid AEGON Championships - London Western & Southern Open - Cincinnati Miami Open - Miami Open 13 - Marseille Open Parc - Lyon Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Generali Open - Kitzbuhel Australian Open - Melbourne Ordina Open - 's-Hertogenbosch Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Pilot Pen Tennis - New Haven French Open - Paris BNP Paribas Open - Indian Wells Open 13 Provence - Marseille BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris National Bank Open - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London If Stockholm Open - Stockholm Wimbledon - London Australian Open - Melbourne U.S. Open - New York Abierto Mexicano - Los Cabos French Open - Paris Qatar ExxonMobil Open - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris NASDAQ-100 Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Miami Open - Miami Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, HUN-LUX 1-4 Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London U.S. Open (juniors) All Lower level tournaments Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Olympics - London Davis Cup, Group II, PO, LUX-GEO 5-0 Olympics - Rio de Janeiro Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group 1, 1R, ISR-LUX 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Aix En Provence Challenger